cte açılımı ne demek?

İşte CTE açılımı hakkında bilgi:

CTE, İngilizce "Common Table Expression" teriminin kısaltmasıdır. Türkçe'ye "Ortak Tablo İfadesi" olarak çevrilebilir. CTE, SQL sorgularında kullanılan geçici, adlandırılmış sonuç kümeleridir.

Temel Özellikleri:

  • Geçici: CTE'ler sadece tanımlandıkları sorgu içerisinde geçerlidir. Sorgu tamamlandıktan sonra otomatik olarak silinirler.
  • Adlandırılmış: CTE'lere bir isim verilir ve bu isim sayesinde sorgu içerisinde kolayca referans verilebilir.
  • Sorgu İçi: CTE'ler, bir SQL sorgusunun içinde tanımlanır ve kullanılır.
  • Tekrarlayan Sorgular: CTE'ler, tekrarlayan sorguları daha okunaklı hale getirmek için kullanılabilir. Özellikle Recursive CTE (Özyinelemeli CTE) adı verilen bir türü, hiyerarşik verilerle çalışmak için çok uygundur.

Kullanım Alanları:

  • Karmaşık sorguları daha küçük ve yönetilebilir parçalara ayırmak.
  • Tekrarlayan mantığı tek bir yerde tanımlayarak sorgu okunabilirliğini artırmak.
  • Hiyerarşik veriler üzerinde işlem yapmak (örneğin, organizasyon şemaları, kategori ağaçları).
  • Performansı artırmak (bazı durumlarda, CTE'ler sorgu optimizasyonuna yardımcı olabilir).

Sözdizimi:

WITH CTE_Adı AS (
    -- CTE Sorgusu
    SELECT ...
    FROM ...
    WHERE ...
)
-- Ana Sorgu
SELECT ...
FROM CTE_Adı
WHERE ...;

Önemli Kavramlar: